import request from '@/utils/request'

/**
 *  获取部门负责人数据
*/

export function getEmployeeSimple() {
  return request({
    url: '/sys/user/simple'
    // 请求方式默认为GET
  })
}
/**
 * 获取员工列表数据
*/
export function getEmployeeList(params) {
  return request({
    url: '/sys/user',
    params
  })
}

/**
 * 获取删除员工数据接口
*/
export function deleteEmployeeList(id) {
  return request({
    url: `/sys/user/${id}`,
    method: 'DELETE'
  })
}

/**
 * 新增员工接口
*/
export function addEmployee(data) {
  return request({
    url: '/sys/user',
    method: 'POST',
    data
  })
}

/**
 * 分装一个批量导入员工的excel表格的接口
*/
export function importEmployee(data) {
  return request({
    url: '/sys/user/batch',
    method: 'POST',
    data
  })
}

/**
 * 根据id保存员工基本信息
 * */
export function saveUserDetailById(data) {
  return request({
    url: `/sys/user/${data.id}`,
    method: 'PUT',
    data
  })
}

/**
 * 获取员工个人信息
*/
export function getPersonalDetail(id) {
  return request({
    url: `/employees/${id}/personalInfo`,
    method: 'GET'
  })
}
/**
 * 保存员工个人信息
 * */
export function updatePersonal(data) {
  return request({
    url: `/employees/${data.userId}/personalInfo`,
    method: 'PUT',
    data
  })
}

/**
 * 获取员工岗位信息
 * */
export function getJobDetail(id) {
  return request({
    url: `/employees/${id}/jobs`,
    method: 'GET'
  })
}

/**
 * 保存员工岗位信息
*/
export function updateJob(data) {
  return request({
    url: `/employees/${data.id}/jobs`,
    method: 'PUT',
    data
  })
}
/**
 * 给用户分配角色
*/
export function assignRole(data) {
  return request({
    url: '/sys/user/assignRoles',
    method: 'PUT',
    data
  })
}
